package com.ruoyi.business.domain;

import com.ruoyi.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 签署告知书信息对象 t_register_sign
 *
 * @author Tellsea
 * @date 2025-03-26
 */
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
public class TRegisterSign {

    /**
     * 唯一约束，MD5(register_id+	+sign_short)生成
     */
    private String uuid;

    /**
     * 报名信息ID
     */
    @Excel(name = "报名信息ID")
    private Long registerId;

    /**
     * 签署书简写
     */
    @Excel(name = "签署书简写")
    private String signShort;

    /**
     * 签署告知书名称
     */
    @Excel(name = "签署告知书名称")
    private String signPdfName;

    /**
     * 签署告知书文件
     */
    @Excel(name = "签署告知书文件")
    private String signPdfFile;

    /**
     * 本人签署状态，0：待签署，1：已完成
     */
    @Excel(name = "本人签署状态，0：待签署，1：已完成")
    private Integer signSelfStatus;

    /**
     * 医院方签署状态，0：待签署，1：已完成
     */
    @Excel(name = "医院方签署状态，0：待签署，1：已完成")
    private Integer signOtherStatus;

    /**
     * 签名类型：1：单人签名，2：双方签名
     */
    @Excel(name = "签名类型：1：单人签名，2：双方签名")
    private Integer signType;

    /**
     * 学员签名图片信息
     */
    @Excel(name = "学员签名图片信息")
    private String selfSignImg;

    /**
     * 学员签名日期
     */
    @Excel(name = "学员签名日期")
    private String selfSignDate;

    /**
     * 医院方签字图片
     */
    @Excel(name = "医院方签字图片")
    private String otherSignImg;

    /**
     * 医院方签字日期
     */
    @Excel(name = "医院方签字日期")
    private String otherSignDate;

    /**
     * 是否删除 1-是 2-否
     */
    @TableField(fill = FieldFill.INSERT)
    private Long deleteStatus;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

}
